/**
 * 
 */
package org.sishoras.dao;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
import org.sishoras.modelo.NivelPagamentoProfessor;
import org.sishoras.modelo.Professor;

/**
 * This class is part of the SisHoras project	
 * Creation:  06/01/2009 21:40:28
 * TODO
 * 
 * @author Walker Rabelo
 * 
 */
public class NivelPagamentoProfessorDao extends DAO<NivelPagamentoProfessor> {

	NivelPagamentoProfessorDao(Session session, Class classe) {
		super(session, classe);
		// TODO Auto-generated constructor stub
	}

	public NivelPagamentoProfessor getUltimoRegistroValido(Professor professor){
	
		Criteria criteria = getSession().createCriteria(NivelPagamentoProfessor.class);
		
		criteria.add(Restrictions.isNull("fimVigencia"));
		
		NivelPagamentoProfessor nivelPagamentoProfessor = 
			(!criteria.list().isEmpty()?(NivelPagamentoProfessor)criteria.list().get(0):null);
		
		return nivelPagamentoProfessor;
	}
	
}
